package com.suning.sawp.member.service;

import com.suning.sawp.member.vo.CateExpandDetailVo;
import com.suning.sawp.member.vo.EmpExpandDetailVo;
import com.suning.sawp.member.vo.StoreExpandDetailVo;

/**
 * 
 * 门店外拓服务 <br>
 *
 * @author 14060886 祝翔龙
 */
public interface StoreExpandService {

    /**
     * 
     * 功能描述: 店长查询某门店外拓活动详情(品类分组)<br>
     *
     * @param activityId 活动id
     * @param storeCode 门店编码
     * @param dateType 0今日 1活动期间：需要额外查询出总目标人数
     * @return
     */
    public StoreExpandDetailVo queryExpandDetailByStore(String activityId, String storeCode, String dateType);

    /**
     * 
     * 功能描述: 店长或督导查询活动期间某品类外拓活动详情(店员分组)<br>
     *
     * @param activityId 活动id
     * @param storeCode 门店编码
     * @param cateCode 品类编码
     * @return
     */
    public CateExpandDetailVo queryExpandDetailByCate(String activityId, String storeCode, String cateCode);

    /**
     * 
     * 功能描述: 店长或督导查询某地点外拓活动详情(店员分组)<br>
     *
     * @param activityId 活动id
     * @param storeCode 门店编码
     * @param expandId 外拓任务id
     * @return
     */
    public CateExpandDetailVo queryExpandDetailByLoc(String activityId, String storeCode, String expandId);

    /**
     * 
     * 功能描述: 店长或督导或店员查询某店员外拓活动详情<br>
     *
     * @param activityId 活动id
     * @param storeCode 门店编码
     * @param employeeId 店员工号
     * @param expandId 外拓任务id
     * @param pageNo 页数
     * @return
     */
    public EmpExpandDetailVo queryExpandDetailByEmp(String activityId, String storeCode, String employeeId,
            String expandId, String pageNo);

}
